<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>对象枚举</title>
</head>
<body>
  <script>
    // var arr = [1,3,3,4,5,6,7,8,9]
    // // 枚举遍历数组
    // for (var i = 0; i < arr.length; i++) {
    //   console.log(arr[i])
    // }
    // 遍历对象
    var obj = {
      name: '123',
      age: 123,
      sex: 'female',
      height: 170,
      weigth: 75,
      __proto__: {
        lastName: 'yao'
      }
    }
    // 1.使用for in 循环 有多少个属性就遍历多少圈
    for(var prop in obj) {
      if (obj.hasOwnProperty(prop)) { // 判断是自己的属性还是原型上的属性 用 返回的是布尔值
        console.log(obj[prop])
      }
    }
    // 2. '属性名' in obj 判断属性名是否在obj中，原型上的也会被遍历出来 返回的是布尔值
    // 3. instanceof
    // A instanceof B  看A的原型链上有没有B的原型 返回的是布尔值
  </script>
</body>
</html>